public class Question2 {

    public static void main(String[] args) {

        count = 0;
        System.out.println("1000以内的完数有：");
        for (int i = 2; i <= 1000; i++) {
            int sum = 0;
            //用1~i-1去整除i，如果能被整除，则j即为i的因子，加到sum中去。
            for (int j = 1; j < i; j++) {
                if (i % j == 0) {
                    sum += j;
                }
            }
            //如果i所有因子相加后的sum和i本身的值相同，则i为完数，并计数加一。
            if (sum == i) {
                count++;
                System.out.print(i + "\n");
            }

        }
    }
}